package com.bawei.module_login.viewmodel

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.bawei.module_base.net.bean.login.FindConstellationListBean
import com.bawei.module_base.net.util.HttpUtils
import com.bawei.module_base.net.util.HttpUtils2
import com.bawei.module_base.ui.base.BaseResult
import com.bawei.module_login.R
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch


class ReversoContextViewModel : ViewModel() {
    //修改用户性别
    val dataModifySex=MutableLiveData<BaseResult<String?>>()
    fun putModifySex(sex:Int){
        viewModelScope.launch(Dispatchers.IO) {
            var result= HttpUtils.apiService.putModifySex(sex)
            dataModifySex.postValue(result)
        }
    }
    //    查询星座列表 18
    //懒加载
    val data by lazy {
        ArrayList<FindConstellationListBean>().apply {
            add(FindConstellationListBean(false, R.mipmap.sign_01, R.mipmap.sign01, 101))
            add(FindConstellationListBean(false, R.mipmap.sign_02, R.mipmap.sign02, 102))
            add(FindConstellationListBean(false, R.mipmap.sign_03, R.mipmap.sign03, 103))
            add(FindConstellationListBean(false, R.mipmap.sign_04, R.mipmap.sign04, 104))
            add(FindConstellationListBean(false, R.mipmap.sign_05, R.mipmap.sign05, 105))
            add(FindConstellationListBean(false, R.mipmap.sign_06, R.mipmap.sign06, 106))
            add(FindConstellationListBean(false, R.mipmap.sign_07, R.mipmap.sign07, 107))
            add(FindConstellationListBean(false, R.mipmap.sign_08, R.mipmap.sign08, 108))
            add(FindConstellationListBean(false, R.mipmap.sign_09, R.mipmap.sign09, 109))
            add(FindConstellationListBean(false, R.mipmap.sign_10, R.mipmap.sign10, 110))
            add(FindConstellationListBean(false, R.mipmap.sign_11, R.mipmap.sign11, 111))
            add(FindConstellationListBean(false, R.mipmap.sign_12, R.mipmap.sign12, 112))
        }
    }

    //    修改用户星座
    val dataModifyConstellation=MutableLiveData<BaseResult<String?>>()
   fun putModifyConstellation(constellationId:Int){
       viewModelScope.launch(Dispatchers.IO){
           var result= HttpUtils2.apiService.putModifyConstellation(constellationId)
           dataModifyConstellation.postValue(result)
       }
   }

}